package com.wpen.unit.enums;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 是否(真假)类型
 * 
 * @author Wang Peng
 * @date 2022-12-01
 */
public enum YN {
	Yes("1", "是/启用/真"),
	No("0", "否/停用/假");

	// 成员变量
	private String value; // value
	private String desc; // 描述

	// 构造方法
	private YN(String val, String desc) {
		this.value = val;
		this.desc = desc;
	}

	public static Map<String, String> getMap() {
		YN[] loops = YN.values();
		Map<String, String> map = new LinkedHashMap<String, String>();
		for (YN loop : loops) {
			map.put(loop.desc(), loop.value());
		}
		return map;
	}

	/**
	 * 通过value获取对象
	 */
	public static YN getType(String val) {
		for (YN c : YN.values()) {
			if (c.value().equals(val)) {
				return c;
			}
		}
		return null;
	}

	public String value() {
		return value;
	}

	public String desc() {
		return desc;
	}

}
